<?php
//权限管理
    namespace admin\controller;

    use \core\Controller;
    class privilegeController extends Controller{
        public function index(){
            $this->display('login.html');
        }
        //验证用户信息
        public function check(){
            //接收数据
            $username=trim($_POST['u_username']);
            $password=trim($_POST['u_password']);
            $captcha=trim($_POST['captcha']);
            if (empty($username)||empty($password)){
                $this->error('<script>alert("密码不能为空,3秒后自动返回")</script>','index');
            }
            //验证验证码是否为空
            if (empty($captcha)){
                $this->error('<script>alert("验证码不能为空")</script>','index');
            }
            //验证验证码的有效性
            if (!\vendor\Captcha::checkCaptcha($captcha)){
                    //验证验证码的有效性
                $this->error('<script>alert("验证码错误")</script>','index');

            }


            //验证用户名是否存在
           $u=new \admin\model\UserModel;
            $user=$u->getUserByUsername($username);
//            var_dump($user);
            if (!$user){
//                用户名不存在
                $this->error('<script>alert("当前用户名不存在")</script>','index');
            }
            //用户密码验证
            if ($user['u_password']!==md5($password)){
                //密码不正确
                $this->error('密码错误','index');
            }
            //将登录后的文字保存到session
            @session_start();
            $_SESSION['user']=$user;
            //7天免登录
            if (isset($_POST['rememberMe'])){
                //用户是否选择七天免登录
                setcookie('id',$user['id'],time()+7*3600);
            }


            //登录成功，跳转到首页
            $this->success('<script>alert("欢迎登录博客系统,请点击确定")</script>','index','Index');
         }
         //推出系统
        public function logout(){
            //清楚session
            session_destroy();

            //清楚cookie
            setcookie('id',1);

            //通知提示 推出成功
            $this->success('<script>alert("退出成功")</script>','index');
        }
        //获取验证码图片
        public function captcha(){
            //调用验证码类
            \vendor\Captcha::getCaptcha();
        }
    }